/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/9/8 16:06
 * 关于Object中toString()方法
 * 1、toString()方法的作用是：将“Java对象”转换成“字符串的形式”
 * Object类中的toString()方法的默认实现是：toString方法名的意思是转换成String
 */
package itInherit;
public class OverrideTest1 {
    public static void main(String[] args) {
        //创建一个日期对象
        Date t1=new Date();
        System.out.println(t1);//println方法会自动调用·引用的toString方法
        //创建一个学生对象
        Student s1=new Student(2,"张三");
        System.out.println(s1);
    }
}
class Date{
    private int year;
    private int month;
    private  int day;
    //初始值1970-1-1
    public  Date(){
        this(1970,1,1);
        /*
        this.year=1970;
        this.month=1;
        this.day=1;
         */
    }
    public Date(int year,int month,int day){
        this.year = year;
        this.month = month;
        this.day = day;
    }
    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

    public int getMonth() {
        return month;
    }

    public void setMonth(int month) {
        this.month = month;
    }

    public int getDay() {
        return day;
    }

    public void setDay(int day) {
        this.day = day;
    }
    //toString中输出格式： 1970年1月1日
    @Override
    public String toString() {
        return  year + "年" + month + "月" + day + '日';
    }
}
class Student{
    int no;
    String name;

    public Student(int no, String name) {
        this.no = no;
        this.name = name;
    }

    @Override
    public String toString() {
        return "学号：" + no + ", 姓名：" + name ;
    }
}
